var ctx=window.localStorage.getItem('ctx');
$(function() {
    var url =ctx + "captcha.do";
	validateKickout();
    validateRule();
    $.operate.get(url, function (e) {
        $(".imgcode").attr("src", e.data);
    });
	$('.imgcode').click(function() {
        $.operate.get(url, function (e) {
            $(".imgcode").attr("src", e.data);
        });
	});
});

$.validator.setDefaults({
    submitHandler: function() {
		login();
    }
});

function login() {
	$.modal.loading($("#btnSubmit").data("loading"));
	var username = $.common.trim($("input[name='username']").val());
    var password = $.common.trim($("input[name='password']").val());
    var validateCode = $("input[name='validateCode']").val();
    let data = {
        "username": username,
        "password": password,
        "validateCode": validateCode
    }
    $.operate.post("login.do", data, function (res) {
        if(res.code==200){
            window.localStorage.setItem('user',JSON.stringify(res.data));
            window.location.href = ctx+"index.html";
        }else {
            $.modal.closeLoading();
            $('.imgcode').click();
            $(".code").val("");
            $.modal.msg(res.message);
        }
    })
    // var ajaxResult=$.ajax({
    //     type: "post",
    //     url: ctx + "login.do",
    //     ,
    //     contentType:"application/json;charset=utf-8",
    //     dataType:"json",
    //     success: function(r) {
    //         console.log(r.message);
    //         if (r.code == "200") {
    //             window.location.href = ctx + 'index.html';
    //         } else {
    //         	$.modal.closeLoading();
    //         	$('.imgcode').click();
    //         	$(".code").val("");
    //         	$.modal.msg(r.message);
    //         }
    //     }
    // });
}

function validateRule() {
    var icon = "<i class='fa fa-times-circle'></i> ";
    $("#signupForm").validate({
        rules: {
            username: {
                required: true
            },
            password: {
                required: true
            }
        },
        messages: {
            username: {
                required: icon + "请输入您的用户名",
            },
            password: {
                required: icon + "请输入您的密码",
            }
        }
    })
}

function validateKickout() {
	if (getParam("kickout") == 1) {
	    layer.alert("<font color='red'>您已在别处登录，请您修改密码或重新登录</font>", {
	        icon: 0,
	        title: "系统提示"
	    },
	    function(index) {
	        //关闭弹窗
	        layer.close(index);
	        if (top != self) {
	            top.location = self.location;
	        } else {
	            var url  =  location.search;
	            if (url) {
	                var oldUrl  = window.location.href;
	                var newUrl  = oldUrl.substring(0,  oldUrl.indexOf('?'));
	                self.location  = newUrl;
	            }
	        }
	    });
	}
}

function getParam(paramName) {
    var reg = new RegExp("(^|&)" + paramName + "=([^&]*)(&|$)");
    var r = window.location.search.substr(1).match(reg);
    if (r != null) return decodeURI(r[2]);
    return null;
}